/*
 * @Author: error: git config user.name && git config user.email & please set dead value or install git
 * @Date: 2022-09-23 16:52:28
 * @LastEditors: error: git config user.name && git config user.email & please set dead value or install git
 * @LastEditTime: 2022-09-26 16:56:14
 * @FilePath: /yangyang/assets/Scripts/ad/AdMgr.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { _decorator, Component, Node, sys, __private, director, input } from 'cc';
import { DEBUG, WECHAT } from 'cc/env';
import { events } from '../enum/Enums';
import { Global } from '../Global';
import { WxPlatform } from './WxPlatform';
import { MainDian } from './MainDian';

// 声明全局 tt 对象
declare const tt: any;

export class AdMgr {

    static bannerOn = false;

    static closeAd() {

    }

    static showBanner() {

    }
    
    static showInterstial(delay = 0) {

    }

    static showVideo(CB = null) {
        if (DEBUG) {
            CB && CB();
            console.log("DEBUG AD");     
            return;       
        }

        console.log("抖音激励广告...");
        
        // 创建抖音激励视频广告
        const videoAd = tt.createRewardedVideoAd({
            adUnitId: "2bajh7i96gn3lc9a40",
        });
        
        // 监听广告加载完成
        videoAd.onLoad(() => {
            console.log("广告加载完成");
        });
        
        // 监听广告关闭
        videoAd.onClose(res => {
            // 用户点击了【关闭广告】按钮
            if (res && res.isEnded) {
                // 正常播放结束，可以下发游戏奖励
                MainDian.getInstance().Maindian();
                CB && CB();
            } else {
                // 播放中途退出，不下发游戏奖励
                console.log("用户未看完广告");
            }
        });
        
        // 监听广告错误
        videoAd.onError(err => {
            console.log("广告组件出现问题", err);
        });
        
        // 加载广告
        videoAd.load();
        
        // 显示广告
        videoAd.show()
            .then(() => {
                console.log("广告显示成功");
            })
            .catch((err) => {
                console.log("广告组件出现问题", err);
                // 可以手动加载一次
                videoAd.load().then(() => {
                    console.log("手动加载成功");
                    // 加载成功后需要再显示广告
                    videoAd.show();
                });
            });
    }


}

